contoh kalimat referential transparency
- If the calculation of a lazy val throws an exception, it is retried every time it is accessed. Because exceptions can break referential transparency, we limit our discussion to lazy val calculations that do not throw exceptions.
Bila kalkulasi lazy val melempar pengecualian, kalkulasi ini akan diulang tiap kali nilai ini diakses. Karena pengecualian dapat merusak transparansi rujukan, kita akan membatasi diskusi kita hanya sampai pada kalkulasi lazy val yang tidak melempar pengecualian. - .copoint (also .copure) unwraps an element from its context. Effects do not typically have an instance of Comonad since would break referential transparency to interpret an IO[A] into an A. But for collection-like data structures, it is a way to construct a view of all elements alongside their neighbours.
.copoint (atau .copure) mengelupas sebuah elemen dari konteks yang melingkupinya. Efek biasanya tidak mempunyai instans Comonad karena Comonad akan menghapus transparansi rujukan saat penginterpretasian sebuah IO[A] menjadi A. Namun, untuk struktur data koleksi, penggunaan .copoint merupakan salah satu cara untuk mengakses semua elemen beserta elemen yang berdekatan dengannya.